#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<windows.h>
//int main()
//{
//	
//	char arr1[] = "welcome to bit...";
//	char arr2[] = "*****************";
//	int sz = sizeof(arr1) / sizeof(arr1[0]);
//	int left = 0;
//	int right = sz-2;
//	printf("%s\n", arr2);
//	while (left <= right)
//	{
//		arr2[left] = arr1[left];
//		arr2[right] = arr1[right];
//
//		Sleep(1000);
//		system("cls");
//		
//		printf("%s\n", arr2);
//		
//		left++;
//		right--;
//
//	}
//
//	return 0;
//}
//int main()
//{
//	char set;
//	scanf("%c", &set);
//	int n = 3;
//	int m = 3;
//	for (int j = 1;j <= 5;j++)
//	{
//		for (int i = 1;i <= 5;i++)
//		{
//			if (i <= m && i >= n)
//			{
//				printf("%c", set);
//			}
//			else
//				printf(" ");
//			
//		}
//		if (j < 3)
//		{
//			n--;
//			m++;
//		}
//		else if(j >= 3)
//		{
//			n++;
//			m--;
//		}
//		printf("\n");
//	}
//	
//	return 0;
//}
//int main()
//{
//	double sum = 0;
//	scanf("%lf", &sum);
//
//	double x = sum / 3;
//	double y = sum / 3;
//	double z = sum / 3;
//
//	x /= 2;
//	y /= 2;
//	z = x + y + z;
//
//	x /= 2;
//	z /= 2;
//	y = x + z + y;
//
//	y /= 2;
//	z /= 2;
//	x = x + y + z;
//
//	printf("%g %g %g\n", x, y, z);
//	return 0;
//}
//int main()
//{
//	int feet,head = 0;
//	scanf("%d %d",  &head, &feet);
//
//	
//	int y = (feet - 2 * head) / 2;
//	int x = head - y;
//
//	printf("%d %d", x, y);
//
//
//	return 0;
//}
//int main()
//{
//	long l= 0;
//	long w= 0;
//	long h= 0;
//
//	scanf("%ld %ld %ld", &l, &w ,& h);
//	long s = 2 * (l * w + l * h + w * h);
//	printf("%ld", s);
//
//
//	return 0;
//}
//int main()
//{
//	long A, B = 0;
//	scanf("%ld %ld", &A, &B);
//	long mul = A * B;
//	printf("%ld", mul);
//
//
//	return 0;
//}
//int main()
//{
//	float r1, r2 = 0;
//	scanf("%f %f", &r1, &r2);
//	float R = 1 / (1 / r1 + 1 / r2);
//	printf("%.2f", R);
//
//
//
//
//
//
//	return 0;
//}
//int main()
//{
//	char a;
//	int b;
//	float c;
//	double d;
//	scanf("%c %d %f %lf", &a, &b, &c, &d);
//	printf("%c %d %f %lf", a, b, c, d);
//
//
//
//
//	return 0;
//}
//int main()
//{
//	int T = 0;
//	scanf("%d", &T);
//
//	int hour = T / 3600;
//	int minute = T % 3600 / 60;
//	int second = T % 3600 % 60;
//
//	printf("%02d:%02d:%02d", hour, minute, second);
//
//
//
//
//	return 0;
//} 
//int main()
//{
//	int arr[5] = { 0 };
//	for (int i = 0;i < 5;i++)
//	{
//		scanf("%d", &arr[i]);
//	}
//
//	for (int i = 0;i < 5;i++)
//	{
//		arr[i] /= 3;
//		if (i > 0 && i < 4)
//		{
//			arr[i + 1] += arr[i];
//			arr[i - 1] += arr[i];
//		}
//		if (i == 0)
//		{
//			arr[i + 1] += arr[i];
//			arr[4] += arr[i];
//		}
//		if (i == 4)
//		{
//			arr[i - 1] += arr[i];
//			arr[0] += arr[i];
//		}
//	}
//	for (int i = 0;i < 5;i++)
//	{
//		printf("%5d", arr[i]);
//	}
//	return 0;
//
//}
//int main()
//{
//	int x, a, y, b;
//	scanf("%d %d %d %d", &x, &a, &y, &b);
//	int t1 = x * a;
//	int t2 = y * b;
//	int v = (t1 - t2) / (a - b);
//	printf("%d", v);
//
//
//
//	return 0;
//}

int main()
{
	int x, a, y, b;
	scanf("%d %d %d %d", &x, &a, &y, &b);
	int t1 = x * a;
	int t2 = y * b;
	double v = (double)(t2 - t1) / (b - a);
	printf("%.2f", v);

	return 0;
}